

// 下载第三方插件  jsonwebtoken

const jwt = require('jsonwebtoken') ;

// 语法

const info = {id : 1 , username : 'yy'} ;

//  加密  sign(要加密的信息 ， 加密规则 ， 配置项(时效))
const token = jwt.sign(info , 'qwert' , {expiresIn:300}) ;

console.log(token);


// 每次生成的token都不一样   
// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
// eyJpZCI6MSwidXNlcm5hbWUiOiJ5eSIsImlhdCI6MTY3NzA0ODc1NiwiZXhwIjoxNjc3MDQ5MDU2fQ.
// 8ocNIvESNTdKum09Np2ZsRZ5Ui58mPx_Gyvco8sT-pM

// eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
// eyJpZCI6MSwidXNlcm5hbWUiOiJ5eSIsImlhdCI6MTY3NzA0ODc5NywiZXhwIjoxNjc3MDQ5MDk3fQ.
// gJmQKECp1E0wuxRuKrg8CTYTpFFEHRm7s_FU_95hbKA

// 解密    异步解密
jwt.verify(token , 'qwert' ,(err , data) => {
    if(err){
        console.log('token解析失败')
    }
    else {
        console.log('token解析成功'  , data)
    }
})

